function validardniContri(caso){
	if (caso=='-1'){
		var dni=$("#txtNrodocumentoContri").val();
		var tipodocumento=$("#cboTipodocumentoContri").val();
		if((dni.length)==0){
			alert("Ingrese el nro de documento");
			return ;
		}
		var param="tipodocumento="+tipodocumento;
		var urlpage="index.php/Contribuyente/validardnii";
		commonajax(urlpage, param, "#txtCodigoContri");
	}else{
		var dni=$("#txtNrodocumentoContri").val();	
		var tipodocumento=$("#cboTipodocumentoContri").val();
		if (dni.length != caso ){
			alert('LA LONGITUD DEL DATO NO CORRESPONDE AL TIPO DE DOCUMENTO('+caso+') INGRESE NUEVAMENTE EL NRO DE DOCUMENTO DE IDENTIDAD');
			return ;
		}
		var param="dni="+dni+"&tipodocumento="+tipodocumento;
		var urlpage="index.php/Contribuyente/buscardni";
		commonajax(urlpage, param, "#txtCodigoContri");}
	}

function guardarContri(){
	
	var Codigo=$("#txtCodigoContri").val();
	var Tipodepersona=$("#cboTipodepersonaContri").val();
	var Tipodocumento=$("#cboTipodocumentoContri").val();
	var Nrodocumento=$("#txtNrodocumentoContri").val();
	var Apepat=$("#txtApepatContri").val();
	var Apemat=$("#txtApematContri").val();
	var Nombre=$("#txtNombreContri").val();
	var Codigopostal=$("#cboCodigopostalContri").val();
	var Codvia=$("#txtCodviaContri").val();
	var Tipourb=$("#txtTipourbContri").val();
	var DetalleUrbanizacion=$("#txtDetalleUrbanizacionContri").val();
	var Detallevia=$("#txtDetalleviaContri").val();
	var Direccion=$("#txtDireccionContri").val();
	var Nrofiscal=$("#txtNrofiscalContri").val();
	var nroDepartamento=$("#txtnroDepartamentoContri").val();
	var Interior=$("#txtInteriorContri").val();
	var Detalleinterior=$("#txtDetalleinteriorContri").val();
	var Bloque=$("#txtBloqueContri").val();
	var Manzana=$("#txtManzanaContri").val();
	var Lote=$("#txtLoteContri").val();
	var Referencia=$("#txtReferenciaContri").val();
	var Nrotelefono=$("#txtNrotelefonoContri").val();
	var Nrofax=$("#txtNrofaxContri").val();
	var Correo=$("#txtCorreoContri").val();
	var Fechanacimiento=$("#txtFechanacimientoContri").val();
	
	if(Tipodocumento=='0000000000'){
		alert('SELECCIONE EL TIPO DE DOCUMENTO...');
		$("#cboTipodocumentoContri").focus();
		return;	}
	
	if(Nrodocumento==''){
		alert('ESCRIBA EL NRO DE DOCUMENTO...');
		$("#txtNrodocumentoContri").focus();
		return;	}	
	
	if(Tipodepersona=='0000000000'){
		alert('SELECCIONE EL TIPO DE PERSONA...');
		$("#cboTipodepersonaContri").focus();
		return;
	}
	
	if (Tipodepersona=='01'){
		
		if(Apepat==''){
			alert('ESCRIBA EL APELLIDO PATERNO DEL CONTRIBUYENTE...');
			$("#txtApepatContri").focus();
			return;	}
		if(Apemat==''){
			alert('ESCRIBA EL APELLIDO MATERNO DEL CONTRIBUYENTE...');
			$("#txtApematContri").focus();
			return;	}
		if(Nombre==''){
			alert('ESCRIBA EL NOMBRE DEL CONTRIBUYENTE...');
			$("#txtNombreContri").focus();
			return;	}
		if(Fechanacimiento==''){
			alert('ESCRIBA LA FECHA DE NACIMIENTO DEL CONTRIBUYENTE...');
			$("#txtFechanacimientoContri").focus();
			return;	}
	}
	
	if (Tipodepersona=='02'){
		
		if(Apepat==''){
			alert('ESCRIBA EL NOMBRE COMPLETO DE LA EMPRESA...');
			$("#txtApepatContri").focus();
			return;	}
		if(Fechanacimiento==''){
			alert('ESCRIBA LA FECHA DE INSCRIPCION DE LA EMPRESA...');
			$("#txtFechanacimientoContri").focus();
			return;	}		
	}
		
	if(Codigopostal=='0000000000'){
		alert('SELECCIONE EL TIPO DE POSTAL...');
		$("#cboCodigopostalContri").focus();
		return;
	}
	
	
	var param="&Codigo="+Codigo+"&Tipodepersona="+Tipodepersona+"&Tipodocumento="+Tipodocumento+"&Nrodocumento="+Nrodocumento+"&Apepat="+Apepat+"&Apemat="+Apemat+"&Nombre="+Nombre+"&Codigopostal="+Codigopostal+"&Codvia="+Codvia+"&Tipourb="+Tipourb+"&DetalleUrbanizacion="+DetalleUrbanizacion+"&Detallevia="+Detallevia+"&Direccion="+Direccion+"&Nrofiscal="+Nrofiscal+"&nroDepartamento="+nroDepartamento+"&Interior="+Interior+"&Detalleinterior="+Detalleinterior+"&Bloque="+Bloque+"&Manzana="+Manzana+"&Lote="+Lote+"&Referencia="+Referencia+"&Nrotelefono="+Nrotelefono+"&Nrofax="+Nrofax+"&Correo="+Correo+"&Fechanacimiento="+Fechanacimiento;
	var urlpage="index.php/Contribuyente/grabar";
	bloquearContri(true,true);
	commonajax(urlpage, param, "#txtCodigoContri");
	
}

function bloquearContri(personal,direccion){
	var estado1='';
	var color1='#ffffff';
	var color='#ffffff';
	
	if (personal==true){
		estado1='disabled';
		color1='#EDECF4';
	}
	var estado='';
	
	if (direccion==true){
		estado='disabled';
		color='#EDECF4';
	}
	//alert(personal)
	$("#txtCodigoContri").attr('readonly',true);
	$("#cboTipodepersonaContri").attr('disabled',estado1);
	$("#cboTipodocumentoContri").attr('disabled',estado1);
	$("#txtNrodocumentoContri").attr('readonly',personal);
	$("#txtApepatContri").attr('readonly',personal);
	$("#txtApematContri").attr('readonly',personal);
	$("#txtNombreContri").attr('readonly',personal);
	$("#txtNrotelefonoContri").attr('readonly',personal);
	$("#txtNrofaxContri").attr('readonly',personal);
	$("#txtCorreoContri").attr('readonly',personal);
	$("#txtFechanacimientoContri").attr('readonly',personal);
	
	
	$("#cboCodigopostalContri").attr('disabled',estado);
	$("#txtCodviaContri").attr('readonly',direccion);
	$("#txtTipourbContri").attr('readonly',direccion);
	$("#txtDetalleUrbanizacionContri").attr('readonly',direccion);
	$("#txtDetalleviaContri").attr('readonly',direccion);
	$("#txtDireccionContri").attr('readonly',direccion);

	$("#txtNrofiscalContri").attr('readonly',direccion);
	$("#txtnroDepartamentoContri").attr('readonly',direccion);
	$("#txtInteriorContri").attr('readonly',direccion);
	$("#txtDetalleinteriorContri").attr('readonly',direccion);
	$("#txtBloqueContri").attr('readonly',direccion);
	$("#txtManzanaContri").attr('readonly',direccion);
	$("#txtLoteContri").attr('readonly',direccion);
	$("#txtReferenciaContri").attr('readonly',direccion);

	
/*************************************/

	$("#txtCodigoContri").css('background-color', '#EDECF4');
	$("#cboTipodepersonaContri").css('background-color', color1);
	$("#cboTipodocumentoContri").css('background-color', color1);
	$("#txtNrodocumentoContri").css('background-color', color1);
	$("#txtApepatContri").css('background-color', color1);
	$("#txtApematContri").css('background-color', color1);
	$("#txtNombreContri").css('background-color', color1);
	$("#txtNrotelefonoContri").css('background-color', color1);
	$("#txtNrofaxContri").css('background-color', color1);
	$("#txtCorreoContri").css('background-color', color1);
	$("#txtFechanacimientoContri").css('background-color', color1);
	
	
	$("#cboCodigopostalContri").css('background-color', color);
	$("#txtCodviaContri").css('background-color', color);
	$("#txtTipourbContri").css('background-color', color);
	$("#txtDetalleUrbanizacionContri").css('background-color', color);
	$("#txtDetalleviaContri").css('background-color', color);
	$("#txtDireccionContri").css('background-color', color);
	$("#txtNrofiscalContri").css('background-color', color);
	$("#txtnroDepartamentoContri").css('background-color', color);
	$("#txtInteriorContri").css('background-color', color);
	$("#txtDetalleinteriorContri").css('background-color', color);
	$("#txtBloqueContri").css('background-color', color);
	$("#txtManzanaContri").css('background-color', color);
	$("#txtLoteContri").css('background-color', color);
	$("#txtReferenciaContri").css('background-color', color);

	//.css(\'background-color\', \'#fffbc3\');';
}
function limpiarContri(){
	$("#txtCodigoContri").val('');
	$("#cboTipodepersonaContri").val('01');
	$("#cboTipodocumentoContri").val('01');
	$("#txtNrodocumentoContri").val('');
	$("#txtApepatContri").val('');
	$("#txtApematContri").val('');
	$("#txtNombreContri").val('');
	$("#cboCodigopostalContri").val('L31');
	$("#txtCodviaContri").val('');
	$("#txtTipourbContri").val('');
	$("#txtDetalleUrbanizacionContri").val('');
	$("#txtDetalleviaContri").val('');
	$("#txtDireccionContri").val('');

	$("#txtNrofiscalContri").val('');
	$("#txtnroDepartamentoContri").val('');
	$("#txtInteriorContri").val('');
	$("#txtDetalleinteriorContri").val('');
	$("#txtBloqueContri").val('');
	$("#txtManzanaContri").val('');
	$("#txtLoteContri").val('');
	$("#txtReferenciaContri").val('');

	$("#txtNrotelefonoContri").val('');
	$("#txtNrofaxContri").val('');
	$("#txtCorreoContri").val('');
	$("#txtFechanacimientoContri").val('');
	bloquearContri(false, false);
	$("#btnAccionContri").hide();
	tipopersonaContri();
	
}
function llenarContri(json){
	
	if (json[0][0]=='') return;
	bloquearContri(true,true);
	$("#btnAccionContri").show();
	$("#txtCodigoContri").val(json[0][0]); 
	$("#cboTipodepersonaContri").val(json[0][1]);
	$("#cboTipodocumentoContri").val(json[0][2]);
	$("#txtNrodocumentoContri").val(json[0][3]);
	$("#txtApepatContri").val(json[0][4]);
	$("#txtApematContri").val(json[0][5]);
	$("#txtNombreContri").val(json[0][6]);
	$("#cboCodigopostalContri").val(json[0][7]);
	$("#txtCodviaContri").val(json[0][8]);
	$("#txtTipourbContri").val(json[0][9]);
	$("#txtDetalleUrbanizacionContri").val(json[0][10]);
	$("#txtDetalleviaContri").val(json[0][11]);
	$("#txtDireccionContri").val(json[0][12]);
	//txtDetalleviaContri
	//tipo de via detalle av. jr.
	$("#txtNrofiscalContri").val(json[0][13]);
	$("#txtnroDepartamentoContri").val(json[0][14]);
	$("#txtInteriorContri").val(json[0][15]);
	$("#txtDetalleinteriorContri").val(json[0][16]);
	$("#txtBloqueContri").val(json[0][17]);
	$("#txtManzanaContri").val(json[0][18]);
	$("#txtLoteContri").val(json[0][19]);
	$("#txtReferenciaContri").val(json[0][20]);


	
	$("#txtNrotelefonoContri").val(json[0][21]);
	$("#txtNrofaxContri").val(json[0][22]);
	$("#txtCorreoContri").val(json[0][23]);
	$("#txtFechanacimientoContri").val(json[0][28]);
	tipopersonaContri();
}

function modificarContri(){
	bloquearContri(false,true);	
}
function tipopersonaContri(){
	var tipodocumento=$("#cboTipodepersonaContri").val();
	if (tipodocumento=='01'){
		$("#txtApematContri").show();
		$("#txtNombreContri").show();
		$("#txtApepatContri").css('width', '250px');
		$("#mama").show();
		$("#nombre").show();
		$("#papa").html('Apellido Paterno:');
		$("#fecha").html('Fecha De Nacimiento:');
	}else if(tipodocumento=='02'){
		$("#txtApematContri").hide();
		$("#txtNombreContri").hide();
		$("#txtApepatContri").css('width', '400px');
		$("#mama").hide();
		$("#nombre").hide();
		
		$("#papa").html('Nombre De la Empresa:');
		$("#fecha").html('Fecha de Inscripcion:');
	}
}

function cerrarContri(){
	
	if($("#txtCodigoContri").val()!=''){
		
	var codigo=$("#txtCodigoContri").val();
	$("#rbtCodigo").attr("checked",true);
	$("#txtBuscar").val(codigo);
	$(document).ready(function(){
		buscarContribuyente();
	});
	}
	closelight(false);
	
}
function esFechaValida(fecha){
    if (fecha != undefined && fecha.value != "" ){
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
            break;
        default:
            alert("Fecha introducida errónea");
            return false;
    }
 
        if (dia>numDias || dia==0){
            alert("Fecha introducida errónea");
            return false;
        }
        return true;
    }
}
 
function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}

var ruta ='';

function buscarContribuyente(){
	var buscar=$("#txtBuscar").val();
	var opcion='';
	if(buscar.length==0){
		alert('ESCRIBA EL NOMBRE O EL CODIGO DEL CONTRIBUYENTE');
	return;	
	}
	if ($("#rbtCodigo").is(':checked')){
		opcion=$("#rbtCodigo").val();
		buscar=CompletarCodigo(buscar);
		$("#txtBuscar").val(buscar);
		}
	if ($("#rbtNombre").is(':checked')){
		opcion=$("#rbtNombre").val();
			}
	if (opcion==""){
	alert("Seleccione una opcion de busqueda");
	return;
	}
	
	var param="buscar="+buscar+"&opcion="+opcion;
	var urlpage="index.php/Contribuyente/mostrar";
	//alert(param);
	commonajax(urlpage, param, "#tablax");
}

function pagesmostrarcontri(page_index, jq){

	var items_per_page = $("#items_per_page").val();
	var max_elem = Math.min((page_index+1) * items_per_page, members.length);
	var newcontent = "";
	//alert(max_elem);
	newcontent = '<table class="tabla" style="width:100%">';
	newcontent += '<tr>';
	newcontent += '<th> CODIGO </th>';
	newcontent += '<th> CONTRIBUYENTE </th>';
	newcontent += '<th> DNI </th>';
	newcontent += '<th> DIRECCION </th>';
	//newcontent += '<th> MODIFICAR </th>';
	newcontent += '</tr>';	
	
	for(var i=page_index*items_per_page; i<max_elem; i++){		
		var cadcontentrow ="";
		cadcontentrow = '<tr style="cursor:pointer;" bgcolor="#fff">';
		cadcontentrow += '<td NOWRAP id="'+'fila'+i+'0" onclick="retornar('+i+')" >' + members[i][0] + '</td>';
		cadcontentrow += '<td NOWRAP id="'+'fila'+i+'1" onclick="retornar('+i+')" >' + members[i][1] + '</td>';
		cadcontentrow += '<td NOWRAP id="'+'fila'+i+'2" onclick="retornar('+i+')" >' + members[i][2] + '</td>';
		cadcontentrow += '<td NOWRAP id="'+'fila'+i+'3" onclick="retornar('+i+')" >' + members[i][3] + '</td>';
		//cadcontentrow += '<td id="'+'fila'+i+'3" style="cursor:pointer;" onclick="llamarContribuyente('+i+','+ members[i][4]+')">Modificar</td>';
		cadcontentrow += '</tr>';
		newcontent += cadcontentrow;
		}
	newcontent += "</table>";
	$("#tablax").html(newcontent);
	//$('#tablax').click(function(event){ llamar(); });
	return false;
}

function llamarContribuyente(i,tipo){
	//alert(i);
	if(i=='' && tipo=='01'){
		var param="?codigo=&tipo=01";
		var pagina="index.php/Contribuyente/mantenimiento";
		openlight(urljs+pagina+param,500,800,true);
		return;
	}
	
	var tipox=''+tipo;
	if (tipox.length==1)
		var tipox=''+'0'+tipox;
	var xcelda=$("#fila"+i+"2").html();
	var param="?codigo="+xcelda+"&tipo="+tipox;
	var pagina="index.php/Contribuyente/mantenimiento";
	
	openlight(urljs+pagina+param,500,800,true);
}

function opciones(){
	if ($("#rbtCodigo").is(':checked')){
		$("#txtBuscar").css('width', '150px');
		$("#celdax").css('width', '30%');
		$("#tablax").html('');
		
		}
	
	if ($("#rbtNombre").is(':checked')){
		$("#txtBuscar").css('width', '200px');
		$("#celdax").css('width', '20%');
		$("#tablax").html('');
		}
	
}

function retornar(i){
	
	var Codigo=$("#fila"+i+"0").html();
	var nombre=$("#fila"+i+"1").html();
	var dni=$("#fila"+i+"2").html();
	
	var param="codigo="+Codigo+"&nombre="+nombre+"&dni="+dni;
	var urlpage="index.php/"+ruta;
	//var var_html='"'+"#"+ehtml+'"';
	//alert(var_html);
	//commonajax(urlpage, param, "#Pagination_1");
	closelight(false);

	$.ajax({
		dataType: "html",
		type: "POST",
		url: urljs + urlpage,
		data: param,
		success: function(requestData) {
			$(ehtml).html(requestData);
		},
		error: function(requestData, strError, strTipoError) {
			$(ehtml).html("Error: "+strTipoError+strError+requestData);
		}
	});

}

function buscar(e){
	tecla = (document.all) ? e.keyCode : e.which; 
	if (tecla==13){
		buscarContribuyente();
	}
}

/**************************************************************/

function CompletarCodigo(text){
		texto=text;
		var long=trim(texto).length;
		if(long<6){
			for(i=0;i<6-long;i++){
				texto='0'+texto;
			}
			return texto;
		}
		return texto;
}

var ehtml='';
function llamarbuscador(xruta,xhtm){
	ruta=xruta;
	ehtml=xhtm;
	var param="?ruta="+ruta;
	var pagina="index.php/contribuyente/buscarcontribuyente";
	openlight(urljs+pagina+param,470,700,false);
}

